package com.example.chatroom.dao.mapper;

import com.example.chatroom.dao.dataobject.FriendInfoDO;
import com.example.chatroom.dao.dataobject.MessageSessionUserDO;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

@Mapper
public interface MessageSessionUserMapper {
    int insert(MessageSessionUserDO row);

    int insertSelective(MessageSessionUserDO row);

    MessageSessionUserDO selectByPrimaryKey(Long id);

    int updateByPrimaryKeySelective(MessageSessionUserDO row);

    int updateByPrimaryKey(MessageSessionUserDO row);

    /**
     * 通过用户id获取所有会话信息
     * @param userId
     * @return
     */
    List<Long> selectByUserId(@Param("userId") Long userId);

    List<FriendInfoDO>selectBySessionId(@Param("sessionId") Long sessionId,@Param("userId")Long userId);

    /**
     * 判断是否存在sessionIds  toUserId的会话
     * @param sessionIds
     * @param userId
     * @return
     */
    Long selectBySUId(@Param("sessionIds") List<Long> sessionIds, @Param("userId") Long userId);
}